package com.skivingcloud.admin.sys.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.skivingcloud.admin.sys.entity.SysDashboardSetting;
import com.skivingcloud.common.utils.PageParameter;
/**
 * 首页看板设置 服务层。
 *
 * @author skivingcloud
 * @since 2024-09-03
 */
public interface SysDashboardSettingService extends IService<SysDashboardSetting> {
    /**
     * 分页查询首页看板设置
     *
     * @param parameter 查询参数
     * @return 分页查询结果
     */
    Page<SysDashboardSetting> queryByPage(PageParameter<SysDashboardSetting> parameter);

    /**
     * 加载当前登陆用户的首页看板，配置优先级规则：用户>岗位>角色>机构
     * @param userId 用户id
     * @return 看板ID
     */
    String getDashboardSettingByUserId(String userId);
}
